Research
Security News
Malicious npm Package Targets Solana Developers and Hijacks Funds
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
@cloudflare/component-icon
Advanced tools
Cloudflare Icon Component
Installation with yarn is recommended
$ yarn add @cloudflare/component-icon
import React from 'react';
import { Icon } from '../../src';
import iconTypes from '../../src/iconTypes';
import { createComponent } from '@cloudflare/style-container';
const ColorWrapper = createComponent(
() => ({
backgroundColor: '#f1f1f1',
paddingTop: '10px',
paddingBottom: '10px',
paddingLeft: '15px',
maxWidth: 750,
display: 'block'
}),
'span'
);
const TextWrapper = createComponent(
() => ({
paddingRight: '20px',
paddingLeft: '5px'
}),
'span'
);
const IconComponent = () => (
<div>
<p>Types:</p>
<Icons>
{iconTypes.map(iconType => (
<IconWrapper key={iconType}>
<Icon label={iconType} type={iconType} size="3x" />
<pre>{iconType}</pre>
</IconWrapper>
))}
</Icons>
<p>Sizes:</p>
<p>
<Icon label="2x" size="2x" type="gear" />
<TextWrapper>2x</TextWrapper>
<Icon label="2.5x" size="2.5x" type="gear" />
<TextWrapper>2.5x</TextWrapper>
<Icon label="3x" size="3x" type="gear" />
<TextWrapper>3x</TextWrapper>
<Icon label="3.5x" size="3.5x" type="gear" />
<TextWrapper>3.5x</TextWrapper>
<Icon label="4x" size="4x" type="gear" />
<TextWrapper>4x</TextWrapper>
</p>
<p>Colors:</p>
<p>
<ColorWrapper>
<Icon label="default" size="2x" type="search" color="default" />
<TextWrapper>Default</TextWrapper>
<Icon label="primary" size="2x" type="caret-right" color="primary" />
<TextWrapper>Primary</TextWrapper>
<Icon label="success" size="2x" type="ok" color="success" />
<TextWrapper>Success</TextWrapper>
<Icon label="warning" size="2x" type="info-sign" color="warning" />
<TextWrapper>Warning</TextWrapper>
<Icon label="danger" size="2x" type="exclamation-sign" color="danger" />
<TextWrapper>Danger</TextWrapper>
<Icon label="black" size="2x" type="remove" color="black" />
<TextWrapper>Black</TextWrapper>
<Icon label="white" size="2x" type="shield" color="white" />
<TextWrapper>White</TextWrapper>
</ColorWrapper>
</p>
</div>
);
const gutterSize = '0.5em';
const Icons = createComponent(() => ({
display: 'grid',
gridTemplateColumns: 'repeat(auto-fill, minmax(8rem, 1fr))',
gridAutoRows: '1fr',
margin: `0 -${gutterSize}`,
'&::before': {
content: `''`,
width: '0',
paddingBottom: '100%',
gridRow: '1 / 1',
gridColumn: '1 / 1'
}
}));
const IconWrapper = createComponent(({ theme }) => ({
display: 'flex',
alignItems: 'center',
flexDirection: 'column',
justifyContent: 'center',
margin: gutterSize,
background: theme.colors.gray[9],
'& svg': {
flex: 1,
marginTop: '1.5em'
},
'&:first-child': {
gridRow: '1 / 1',
gridColumn: '1 / 1'
}
}));
export default IconComponent;
If you would like to add new icons to the component library/design system please follow the procedures below to help ensure the icons remain consistent.
Follow the link to the product-design
repository where you will find the original SVG's. Follow the Icon Guidelines for details on how to create, export, and add new icons to product-design and stratus repositories.
Once your icon is added to the product-design
repo under the /icons/icons-exports/
folder and all instructions are followed it is ready to be converted to our React format in this Stratus
repo.
yarn install
from the root of Stratus
.svgo
dependency which is required in order to clean and compile the SVG's
svgo
does not install, you can install it globally on your machine with npm install -g svgo
Create a new branch
Navigate to the top of the Stratus
repository and run yarn update-icons
.
product-design
repo will be pulled in using the svgtoreact.sh
script../component-icon/src/reactsvgs/
.iconTypes.js
and /reactsvgs/index.js
staging
. Your new icon will be merged into the repository and be available for use shortly!FAQs
Cloudflare Icon Component
The npm package @cloudflare/component-icon receives a total of 12,213 weekly downloads. As such, @cloudflare/component-icon popularity was classified as popular.
We found that @cloudflare/component-icon demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
Security News
Research
Socket researchers have discovered malicious npm packages targeting crypto developers, stealing credentials and wallet data using spyware delivered through typosquats of popular cryptographic libraries.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.